home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / icmake-6.000 / icmake-6 / icmake / comp / cast.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-08  |  582 b   |  31 lines

  1. /*
  2.                                     C A S T . C
  3. */
  4.  
  5. #include "iccomp.h"
  6.  
  7. ESTRUC_ *cast(target, e)
  8.     E_TYPE_
  9.         target;
  10.     ESTRUC_
  11.         *e;
  12. {
  13.     btoi(e);                                /* convert boolean to int */
  14.  
  15.     switch (target)
  16.     {
  17.         case e_int:                        /* cast to ints */
  18.             icast(e);
  19.         break;
  20.  
  21.         case e_str:                        /* cast to strings */
  22.             scast(e);
  23.         break;
  24.  
  25.         case e_list:                       /* cast to lists */
  26.             lcast(e);
  27.         break;
  28.     }
  29.     return (e);
  30. }
  31.